<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		字符串：
		 1.replace():替换
		 2.match():捕获
		  ? 作用一：如果左边是个数量词，将贪婪匹配变成惰性匹配
		    作用二：如果左边不是数量词，它就是数量词 0次或1次
	     3.search:查询, g修饰符起不了
		   找到符合条件的索引下标（只找第一个），没找-1
		 4.split() 分割
		 
		 \1 和 分组--小括号，一起使用
		 \1 跟 第一个小括号内容一致
		 \2 跟 第二个小括号内容一致 ...
		<script>
			// let str="one red two blue one two";
			// let newstr=str.replace(/one/g,"1");
			// console.log(newstr);
			
			// let str="one red two blue one two";
			// let newstr=str.replace(/(red|blue)/g,"<b>$1</b>");
			// console.log(newstr);
			
			// let str="one red1 two blue1 one two";
			// let newstr=str.replace(/(red|blue)1/g,(val,$1)=>{
			// 	console.log(val,$1);
			// 	return `<b>${val}</b>`;
			// });
			// console.log(newstr);
			
			// let str="<b>hello,A</b> one <b>two我;</b> scee";
			// let reg=/<b>.*<\/b>/g; //贪婪匹配：尽可能长的匹配
			// console.log(str.match(reg));
			
			// let str="<b>hello,A</b> one <b>two我;</b> scee";
			// let reg=/<b>.*?<\/b>/g; //惰性匹配：尽可能短的匹配
			// console.log(str.match(reg));
			
			// let str="hello on1e two1";
			// let reg=/\d{1,6}/g;
			// do{
			// 	console.log(str.search(reg));
			// }while(reg.test(str));
		
		  //    let str="hello    one   happy  everyday";
			 // let arr=str.split(/\s+/);
			 // console.log(arr);
			 
			 
			 // let str="      hello one happy everyday        ";
			 // let newstr=str.replace(/(^\s+|\s+$)/g,"");
			 // console.log(newstr);
			 
			 // let reg=/([a-z])([a-z])\1\2/g;
			 // let str="abba cddc cdcd abab";
			 // console.log(str.match(reg));
			 
			 // ?:只匹配不捕获  (?:) 取消小括号的$
			 let reg=/^(?:\d{6})(\d{4})(\d{2})(\d{2})\d{3}[0-9Xx]$/;
			 str = '372901200103235943';
			 console.log(reg.exec(str));
		</script>
	</body>
</html>
